const http = require('http')
const fs = require('fs')
const path = require('path')

//2.1 创建 web 服务器
const server = http.createServer()
//2.2 监听 web 服务器的 request 事件
server.on('request',(req, res) => {
    //3.1 获取到客户端请求的 url 地址
    //  /clock/index.html
    //  /clock/index.js
    //  /clock/index.css
    const url = req.url
    //3.2 把请求的 url 地址，映射为本地文件的存放路径
    // const fpath = path.join(__dirname, url)
    //5.1 定义一个 空白的 文件存放路径
    let fpath = ''
    if(url === '/'){
        //如果请求的路径是 / ，则手动指定文件的存放路径
        fpath = path.join(__dirname, './clock/index.html')
    }else {
        //    /index.html
        fpath = path.join(__dirname, '/clock', url)
    }

    //4.1 根据映射过来的文件路径来读取文件的内容
    fs.readFile(fpath, 'utf8', (err, dataStr) => {
        //4.2 读取失败，向客户端响应固定的“错误消息”
        if(err) return res.end('404 Not found!')
        //4.3 读取成功，将读取成功的内容，响应给客户端
        res.end(dataStr)
    })
})
//2.3 启动服务器
server.listen(80, () => {
    console.log('server running at http://127.0.0.1');
})

